def binary_search(list, item):
    low = 0
    high = len(list)
    high -= 1

    while low <= high:
        mid = (low + high)
        guess = list[mid]
    if guess == item:
        return mid
    if guess > item:
        high = mid - 1
    else:
        low = mid + 1
    return None
